package com.lxq.dao;

import java.util.List;

import com.lxq.dao.common.BaseDao;
import com.lxq.entity.UserCard;

public interface UserCardDao extends BaseDao<UserCard> {
	/**
	 * 通过用户手机号和卡号查找卡别名
	 * @param phoneNumber
	 * @param cardNumber
	 * @return String
	 */
	abstract public String findAlias(String phoneNumber, String cardNumber);
	/**
	 * 通过用户手机号和卡号更新卡别名
	 * @param phoneNumber
	 * @param cardNumber
	 * @param cardAlias
	 * @return
	 */
	abstract public void updateAlias(String phoneNumber, String cardNumber, String cardAlias);
	/**
	 * 通过用户手机号查找用户所有卡的卡号
	 * @param phoneNumber
	 * @return List<String>
	 */
	abstract public List<String> findCards(String phoneNumber);
	/**
	 * 通过卡号查找用户卡关联
	 * @param cardNumber
	 * @return UserCard
	 */
	abstract public UserCard findByCardNumber(String cardNumber);
	/**
	 * 通过手机和卡号查找用户卡关联
	 * @param phoneNumber
	 * @param cardNumber
	 * @return
	 */
	abstract public UserCard findByCardNumberPhone(String phoneNumber, String cardNumber);
	/**
	 * 删除用户卡关联
	 * @param phoneNumber
	 * @param cardNumber
	 */
	abstract public void delete(String phoneNumber, String cardNumber);
}
